package deathlock;

/**
 * Created by 5406160@qq.com on LiBoWen 李博闻.
 *
 * @ClassName : DeathLockDemo
 * @Author : 54061
 * @Date: 2022/2/16 21:11
 */
public class DeathLockDemo {
    public static void main(String[] args) {

        //准备两把锁
        Object objA = new Object();
        Object objB = new Object();

        //准备两个线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                while (true){
                    synchronized (objA){//小康遇到的第一把锁
                        synchronized (objB){//小康遇到的第二把锁
                            System.out.println("紫薇 不要走");
                        }
                    }
                }
            }
        }).start();//小康

        new Thread(new Runnable() {
            @Override
            public void run() {
                while (true){
                    synchronized (objB){//小薇遇到的第一把锁
                        synchronized (objA){//小薇遇到的第二把锁
                            System.out.println("尔康 我不想留");
                        }
                    }
                }

            }
        }).start();
    }
}
